 SELECT 
    SO.SOG_CODFIS CODICE_FISCALE,SO.SOG_PARIVA "PARTITA IVA",
   V_SCRITTURADEST_EC.SOG_ID SOGGETTO_UE,
   V_SCRITTURADEST_EC.SOG_RAGSOC "RAGIONE_SOCIALE",
   CASE WHEN V_SCRITTURADEST_EC.SCR_RIFERIMENTO LIKE '%GN%' OR de.pardst_riferimento LIKE '%GN%' THEN 'MOVIMENTO GAS' ELSE
        CASE WHEN V_SCRITTURADEST_EC.SCR_RIFERIMENTO  LIKE '%UEV%' OR de.pardst_riferimento LIKE '%UEV%' THEN 'MOVIMENTO ELETTR.' END END "IDENTIF. FORNITURA",
   
   V_SCRITTURADEST_EC.PAR_ID "N.RO PARITA",   

         trunc (V_SCRITTURADEST_EC.MOV_DT) "DATA MOVIMENTO",   
         v_scritturadest_ec.data_scadenza_rata,
        
         case when V_SCRITTURADEST_EC.rata_num is null or V_SCRITTURADEST_EC.rata_num = 0 then V_SCRITTURADEST_EC.SCR_IMP_D 
                   else V_SCRITTURADEST_EC.rata_imp end "IMPORTO DARE",   

         V_SCRITTURADEST_EC.SCR_IMP_A "IMPORTO AVERE",  
         
         --V_SCRITTURADEST_EC.rata_imp,
         
         V_SCRITTURADEST_EC.rata_num,

         V_SCRITTURADEST_EC.SCR_RIFERIMENTO "DOCUMENTO",
        case when de.pardst_riferimento <> V_SCRITTURADEST_EC.SCR_RIFERIMENTO  then de.pardst_riferimento end "DOC.DI RIFERIMENTO",
        
  --       de.dst_des,
        

      --   "V_SCRITTURADEST_EC"."MOV_NOTA",   

                       -- '1' "VIS_RIF",

                       -- '0' "VIS_NOTE",

                        --"V_SCRITTURADEST_EC"."SALDO_PAR",

         --"V_SCRITTURADEST_EC"."MOV_NUM",   

        -- "V_SCRITTURADEST_EC"."SCR_NUM", 

        -- "V_SCRITTURADEST_EC"."MOV_FLSTO",   

       --  "V_SCRITTURADEST_EC"."TMOV_ID",   

        -- "V_SCRITTURADEST_EC"."TMOV_DES",  

      --   "V_SCRITTURADEST_EC"."TMOV_FLSTO", 

       --  "V_SCRITTURADEST_EC"."TSCR_ID",   

         V_SCRITTURADEST_EC.TSCR_DES  "DESCR. MOVIMENTO",
         CASE WHEN V_SCRITTURADEST_EC.ISS_ID_PARTITA =602 THEN 'APERTA' ELSE 'CHIUSA' END STATO_PARTITA

         --"V_SCRITTURADEST_EC"."DST_ID",   

       --  "V_SCRITTURADEST_EC"."SCR_IMP",   

        -- "V_SCRITTURADEST_EC"."SCR_SGN",   

    --     "V_SCRITTURADEST_EC"."SCRDST_NUM", 

      --   "V_SCRITTURADEST_EC"."TFAT_ID",

     --    "V_SCRITTURADEST_EC"."INC_ID",

     --    "V_SCRITTURADEST_EC"."RAGF_ID",

    --     "V_SCRITTURADEST_EC"."CON_ID",

    --     "V_SCRITTURADEST_EC"."CON_ANNO",

    --     "V_SCRITTURADEST_EC"."CSI_ID",   

     --    "V_SCRITTURADEST_EC"."ISTA_VERSTATO",   

 --        "V_SCRITTURADEST_EC"."ITER_ID",   

   --      "V_SCRITTURADEST_EC"."SCRITTURADEST_ROWID",   

   --      "V_SCRITTURADEST_EC"."SCRITTURADEST_ROWSCN",   

 --        "V_SCRITTURADEST_EC"."AZ_ID",   

                      

  --       "V_SCRITTURADEST_EC"."STA_IDSYS",   

 --        "V_SCRITTURADEST_EC"."STA_IDSYS_PARTITA",   

  --       "V_SCRITTURADEST_EC"."ISS_ID_PARTITA"  

         --"V_SCRITTURADEST_EC"."ODL_ID"

         --"V_SCRITTURADEST_EC"."ODL_ANNO"

         --"V_SCRITTURADEST_EC"."DIL_VERNUM"

         --"V_SCRITTURADEST_EC"."RATA_NUM"

    FROM  
    
    ( select ec.*,to_char(ra.rata_dtsca,'dd/mm/yyyy') data_scadenza_rata,ra.rata_imp,ra.rata_num from V_SCRITTURADEST_EC ec,v_rata ra
where ec.az_id = '01'
and   ra.az_id(+) = ec.az_id
and   ec.tmov_id= 1 
and   ra.par_id(+)=ec.par_id 
and   ra.dil_staidsys(+) = 2
--and   ec.par_id = 389355
union
select ec.*,'',0,0 from V_SCRITTURADEST_EC ec
where ec.az_id = '01'
and   ec.tmov_id<> 1 ) V_SCRITTURADEST_EC
    
    
    ,v_scritturadest de,SOGGETTO SO 

   WHERE V_SCRITTURADEST_EC.AZ_ID = '01'   

            --AND     V_SCRITTURADEST_EC.SOG_ID = 10703 -- in (10703,31260,9812,31030,9925)
            --and "V_SCRITTURADEST_EC".par_id in (44045,174065)
            AND     V_SCRITTURADEST_EC.DST_ID in( 1,18)

 AND  V_SCRITTURADEST_EC.AZ_ID =de.az_id 

 AND  (V_SCRITTURADEST_EC.ISS_ID_PARTITA =602
          or  (V_SCRITTURADEST_EC.ISS_ID_PARTITA =603 and  V_SCRITTURADEST_EC.MOV_DT > sysdate -366 ))  --stato partita 602 aperta 603 chiusa
          
          --and de.mov_num = 81320
           and  de.par_id = V_SCRITTURADEST_EC.par_id
           and  de.dst_id = V_SCRITTURADEST_EC.dst_id
           and de.mov_num = V_SCRITTURADEST_EC.mov_num
           AND SO.CSI_ID = V_SCRITTURADEST_EC.CSI_IDCLI

ORDER BY        V_SCRITTURADEST_EC.SOG_ID,
                V_SCRITTURADEST_EC.PAR_ID,
                V_SCRITTURADEST_EC.MOV_DT,
                V_SCRITTURADEST_EC.MOV_NUM,
                V_SCRITTURADEST_EC.SCR_NUM ASC;
                                               
                
                

( select ec.*,ra.rata_dtsca,ra.rata_imp,ra.rata_num from V_SCRITTURADEST_EC ec,v_rata ra
where ec.az_id = '01'
and   ra.az_id(+) = ec.az_id
and   ec.tmov_id= 1 
and   ra.par_id(+)=ec.par_id 
and   ra.dil_staidsys(+) = 2
and   ec.par_id = 389355
union
select ec.*,'','','' from V_SCRITTURADEST_EC ec
where ec.az_id = '01'
and   ec.tmov_id<> 1 ) V_SCRITTURADEST_EC


;                                             
                                               




        
